gauss Jordan method